package bean;

import java.util.Date;
import java.util.List;

import javax.persistence.*;

@Entity
@Table(name="factura")
public class Factura 
{
	private int id;
	private String tipoFactura;
	private Date fecha;
	//Estos atributos van aca? no salen de Cliente?
	private int ingBrutos;
	private Date inicioActividades;
	private String cuit;
	private boolean ivaResponsableInscripto;
	// Fin comentario
	private String condicionVenta;
	private List<ItemFactura> items;
	private Cliente cliente;
	
	public Factura() 
	{
		// TODO Auto-generated constructor stub
	}

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	public int getId()
	{
		return id;
	}
	public void setId(int id) 
	{
		this.id = id;
	}

	public String getTipoFactura() 
	{
		return tipoFactura;
	}

	public void setTipoFactura(String tipoFactura) 
	{
		this.tipoFactura = tipoFactura;
	}

	public Date getFecha() 
	{
		return fecha;
	}

	public void setFecha(Date fecha) 
	{
		this.fecha = fecha;
	}

	public int getIngBrutos() 
	{
		return ingBrutos;
	}

	public void setIngBrutos(int ingBrutos) 
	{
		this.ingBrutos = ingBrutos;
	}

	public Date getInicioActividades() 
	{
		return inicioActividades;
	}

	public void setInicioActividades(Date inicioActividades)
	{
		this.inicioActividades = inicioActividades;
	}

	public String getCuit() 
	{
		return cuit;
	}

	public void setCuit(String cuit) 
	{
		this.cuit = cuit;
	}

	public boolean isIvaResponsableInscripto() 
	{
		return ivaResponsableInscripto;
	}

	public void setIvaResponsableInscripto(boolean ivaResponsableInscripto) 
	{
		this.ivaResponsableInscripto = ivaResponsableInscripto;
	}

	public String getCondicionVenta() 
	{
		return condicionVenta;
	}

	public void setCondicionVenta(String condicionVenta)
	{
		this.condicionVenta = condicionVenta;
	}
	
	@OneToMany
	@PrimaryKeyJoinColumn
	public List<ItemFactura> getItems() 
	{
		return items;
	}

	public void setItems( List<ItemFactura> items ) 
	{
		this.items = items;
	}
	
	@OneToOne(cascade=CascadeType.ALL)
	@PrimaryKeyJoinColumn
	public Cliente getCliente()
	{
		return cliente;
	}

	public void setCliente(Cliente cliente) 
	{
		this.cliente = cliente;
	}

}
